import java.util.ArrayList;

public class PersecucionInky implements Movible {

	public void mover(Laberinto unLaberinto, Fantasma unFantasma) {
		
		ArrayList celdas = unFantasma.buscarPosicionAlternativa(unLaberinto);
		Punto target = unLaberinto.buscarObjetivoAlternativoInky();
		ArrayList celdasOrdenadas = unLaberinto.ordenarCeldasPorProximidad(celdas, target);
		Punto proximaPosicion = unFantasma.obtenerPosicionCercana(celdasOrdenadas, unLaberinto);
		unFantasma.cambiarDireccion(proximaPosicion);
		unFantasma.setPosicion(proximaPosicion);
	}
}